End User Development: Approaches Towards a Flexible Software Design
نویسندگان
چکیده
Acknowledging the competition in today’s global markets demands enterprises to be resilient in order to survive. Therefore product life cycles shorten and new customer segments have to be addressed permanently. Obviously, such environments require flexible information systems, which can be adapted quickly to the enterprises’ changing needs, without spending vast amounts of resources. Using End User Development (EUD) approaches can help to solve this dilemma by enabling software developers to create information systems that can even be adapted by technically inexperienced end users. This reduces time and costs needed for adaptations and increases their quality by avoiding potential misunderstandings between business users and IT experts. This paper presents a broad overview of existing EUD approaches. Based on this, it provides recommendations, how EUD design principles can be used conjointly, to develop embedded design environments for end users. We describe and classify EUD approaches taken from the literature, which are suitable approaches for different groups of end users. Implementing the right mixture of EUD approaches leads to embedded design environments, having a gentle slope of complexity. Such environments enable differently skilled end users to perform system adaptations on their own.
منابع مشابه
Bringing Robustness to End-User Programming
In some cases, end-user programming allows the design of stand-alone applications. But none of the existing approaches is concerned by safety aspects of programming. Heavy techniques exist to develop safe applications, particularly in non-interactive domains. They involve software engineering techniques, and sometimes, formal methods. All these techniques are very far from end-users. Our idea i...
متن کاملEnd-User Design
In the end-user programming arena the fundamental challenges have gradually shifted from basic syntactic challenges towards semantic challenges including the need to convey an understanding of design and engineering principles relevant to end-users. Visual programming has significantly lowered the threshold of programming [1] mostly by sharply reducing or even completely eliminating syntactic p...
متن کاملComponent-based Tailorability: towards Highly Flexible Software Applications
Flexibility is a central goal in modern software development. Component technologies are perceived as an important means to this end. So far, component technologies support software developers at design time. Especially the experiences made in the design of software for social systems (organisations, communities, ...) have raised the issue of implementing ‘use time’ flexibility (or ‘runtime’ fl...
متن کاملSupporting End-User Development of Component-Based Software by Checking Integrity Mechanisms
Component-based software can be used to build highly tailorable and therefore flexible software systems. To support end-users when tailoring or even developing their applications themselves different approaches were discussed. This papers describes an interactive integrity check as a support for end-user development or tailoring. It is based on the idea that developers can describe the “right” ...
متن کاملA Semantics-Rich Information Technology Architecture for Smart Buildings
The design of smart homes, buildings and environments currently suffers from a low maturity of available methodologies and tools. Technologies, devices and protocols strongly bias the design process towards vertical integration, and more flexible solutions based on separation of design concerns are seldom applied. As a result, the current landscape of smart environments is mostly populated by d...
متن کامل